package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.animation.ObjectAnimator;
import android.annotation.SuppressLint;
import android.content.Intent;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;

import com.example.myapplication.handler.HandlerActivity;
import com.example.myapplication.control.ListViewActivity;
import com.example.myapplication.control.ScrollViewActivity;
import com.example.myapplication.fragment.FFActivity;
import com.example.myapplication.fragment.FragementActivity;
import com.example.myapplication.fragment.StaticFragmentActivity;
import com.example.myapplication.layout.FormListActivity;
import com.example.myapplication.layout.GridLayoutActivity;
import com.example.myapplication.layout.LineLayoutActivity;
import com.example.myapplication.layout.RelativeLayout;
import com.example.myapplication.layout.TableLayoutActivity;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private float φ;


    @SuppressLint("NonConstantResourceId")
    @Override
    public void onClick(View view) {
        Intent intent = new Intent();
        switch (view.getId()){
            case R.id.line_btn:
                startActivity(new Intent(this,LineLayoutActivity.class));
                finish();
                break;
            case R.id.rel_btn:
                intent.setClass(MainActivity.this, RelativeLayout.class);
                startActivity(intent);
                break;
            case R.id.table_btn:
                intent.setClass(this, TableLayoutActivity.class);
                startActivity(intent);
                break;
            case R.id.grid_btn:
                intent.setClass(this, GridLayoutActivity.class);
                startActivity(intent);
                break;
            case R.id.list_btn:
                intent.setClass(this, FormListActivity.class);
                startActivity(intent);
                break;
            case R.id.list_view_btn:
                intent.setClass(this, ListViewActivity.class);
                startActivity(intent);
                break;
            case R.id.create_database_btn:
                intent.setClass(this, DataBaseActivity.class);
                startActivity(intent);
                break;
            case R.id.operate_database_btn:
                intent.setClass(this, SQLiteHelperActivity.class);
                startActivity(intent);
                break;
            case R.id.send_btn:
                intent.setClass(this, SendActivity.class);
                startActivity(intent);
                break;
            case R.id.scroll_btn:
                intent.setClass(this, ScrollViewActivity.class);
                startActivity(intent);
                break;
            case R.id.service_btn:
                intent.setClass(this, ServiceMainActivity.class);
                startActivity(intent);
                break;
            case R.id.broad_btn:
                intent.setClass(this, BroadcastReceiverActivity.class);
                startActivity(intent);
                break;
            case R.id.fragment_btn2:
                intent.setClass(this, FragementActivity.class);
                startActivity(intent);
                break;
            case R.id.fragment_btn3:
                intent.setClass(this, FFActivity.class);
                startActivity(intent);
                break;
            case R.id.fragment_btn:
                intent.setClass(this, FragmentActivity.class);
                startActivity(intent);
                break;
            case R.id.fragment_btn4:
                intent.setClass(this, ActRequestActivity.class);
                startActivity(intent);
                break;
            case R.id.fragment_btn1:
                intent.setClass(this, StaticFragmentActivity.class);
                startActivity(intent);
                break;
            case R.id.broad_login_btn:
                intent.setClass(this, LoginActivity.class);
                startActivity(intent);
                break;
            case R.id.music:
                intent.setClass(this, MusicPlayerActivity.class);
                startActivity(intent);
                break;
            case R.id.save_file:
                intent.setClass(this, FileDataActivity.class);
                startActivity(intent);
                break;
            case R.id.provide:
                intent.setClass(this, ProviderActivity.class);
                startActivity(intent);
                break;
            case R.id.net_btn:
                intent.setClass(this, NetActivity.class);
                startActivity(intent);
                break;
            case R.id.aidl:
                intent.setClass(this, AIDLActivity.class);
                startActivity(intent);
                break;
            case R.id.download_btn:
                intent.setClass(this, DownloadActivity.class);
                startActivity(intent);
                break;
            case R.id.handler_btn:
                intent.setClass(this, HandlerActivity.class);
                startActivity(intent);
                break;
            case R.id.baidu_btn:
                //4.打开浏览器:
                // 打开Google主页
                //Uri uri = Uri.parse("file:///sdcard/foo.mp3");
                //intent.setDataAndType(uri, "audio/mp3");
                Uri uri = Uri.parse("http://www.baidu.com");
                startActivity(new Intent(Intent.ACTION_VIEW, uri));
                break;
            case R.id.tel_btn:
                //4.打开电话:
                startActivity(new Intent(Intent.ACTION_DIAL, Uri.parse("tel:10086")));
                //startActivityForResult(new Intent(android.provider.Settings.ACTION_WIRELESS_SETTINGS),0);
                break;
        }
    }

    /**
     * 表示 Activty 正在被创建，这是 Activity 生命周期的第一个方法，可以做一些初始化的工作，
     * 比如：加载布局，绑定控件，初始化数据等等。
     * @param savedInstanceState
     */
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        findViewById(R.id.line_btn).setOnClickListener(this);
        findViewById(R.id.rel_btn).setOnClickListener(this);
        findViewById(R.id.table_btn).setOnClickListener(this);
        findViewById(R.id.grid_btn).setOnClickListener(this);
        findViewById(R.id.list_btn).setOnClickListener(this);
        findViewById(R.id.list_view_btn).setOnClickListener(this);
        findViewById(R.id.create_database_btn).setOnClickListener(this);
        findViewById(R.id.operate_database_btn).setOnClickListener(this);
        findViewById(R.id.scroll_btn).setOnClickListener(this);
        findViewById(R.id.baidu_btn).setOnClickListener(this);
        findViewById(R.id.tel_btn).setOnClickListener(this);
        findViewById(R.id.send_btn).setOnClickListener(this);
        findViewById(R.id.service_btn).setOnClickListener(this);
        findViewById(R.id.broad_btn).setOnClickListener(this);
        findViewById(R.id.broad_login_btn).setOnClickListener(this);
        findViewById(R.id.fragment_btn).setOnClickListener(this);
        findViewById(R.id.fragment_btn1).setOnClickListener(this);
        findViewById(R.id.fragment_btn2).setOnClickListener(this);
        findViewById(R.id.fragment_btn3).setOnClickListener(this);
        findViewById(R.id.fragment_btn4).setOnClickListener(this);
        findViewById(R.id.music).setOnClickListener(this);
        findViewById(R.id.provide).setOnClickListener(this);
        findViewById(R.id.aidl).setOnClickListener(this);
        findViewById(R.id.save_file).setOnClickListener(this);
        findViewById(R.id.handler_btn).setOnClickListener(this);
        findViewById(R.id.download_btn).setOnClickListener(this);
        findViewById(R.id.net_btn).setOnClickListener(this);
        findViewById(R.id.fragment_btn3).setOnLongClickListener(new View.OnLongClickListener() {
            @Override
            public boolean onLongClick(View view) {
                Log.i("长按按钮","longButton");
                return false;
            }
        });

        @SuppressLint("Recycle") ObjectAnimator objectAnimator = new ObjectAnimator();

    }


    /**
     * 表示当前 Activity 正在被启动，此时 Activity 已经可见了，但是还未出现在前台，
     * 无法与用户交互，用户是看不到的。
     */
    @Override
    protected void onStart() {
        super.onStart();
    }

    /**
     * 当前 Activity 已经可见，出现在前台并且开始活动，onStart 和 onResume 都表示 Activity 可见，
     * onStart 时候 Activity 还在后台，onResume 的时候 Activity 才显示到前台。
     */
    @Override
    protected void onResume() {
        super.onResume();
    }

    /**
     * 表示当前 Activity 正在停止，此时还是可见，正常情况下，接着就会调用 onStop 方法。
     * 可以做一些数据存储，动画停止等轻量级回收工作，不能太耗时。因为这会影响到新 Activity 的显示，
     * 只有 onPause 执行完，新 Activity 的 onResume 方法才会执行。
     *
     * 注意：例如弹出一个非全屏 Dialog 或者启动一个透明的 Activty，那么当前 onStop 方法不会调用。
     */
    @Override
    protected void onPause() {
        super.onPause();
    }


    /**
     * 当前 Activity 已经可见，出现在前台并且开始活动，onStart 和 onResume 都表示 Activity 可见，
     * onStart 时候 Activity 还在后台，onResume 的时候 Activity 才显示到前台。
     */
    @Override
    protected void onStop() {
        super.onStop();
    }

    /**
     * 表示 Activity 正在重新启动，通常由 Activty 由不可见变为可见时被调用。
     *
     * 触发场景：按 Home 键进入桌面，或者启动一个新的 Activity，这时当前 Activity 被暂停，
     * 然后又回到了该 Activity ，此时会触发 onRestart。
     */
    @Override
    protected void onRestart() {
        super.onRestart();
    }

    /**
     * 表示 Activity 即将被销毁，这是 Activity 生命周期的最后一个回调，
     * 可以做一些回收工作和最终的资源释放。
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
    }

}
